package com.ff.xyh.access.service.complaint;

import com.ff.xyh.common.entity.complaint.ComplaintHandle;
import com.ff.xyh.common.entity.complaint.ComplaintInfo;
import com.ff.xyh.common.entity.result.ResultObject;
import com.ff.xyh.common.qo.complaint.ComplaintHandleQuery;
import com.ff.xyh.common.qo.complaint.ComplaintInfoQuery;

/**
 * @Auther FF
 * @Date 2023年 05月 24日
 * @Time 03:23
 */

public interface ComplaintFeignService {

    /** 举报信息 - 条件查询，包含分页 **/
    ResultObject getComplaintInfoCondition(ComplaintInfoQuery complaintInfoQuery);



    /** 举报信息 - 根据 id 删除 **/
    ResultObject deleteComplaintInfoById(String id) ;

    /** 举报信息 - 添加 **/
    ResultObject addComplaintInfo(ComplaintInfo complaintInfo) ;

    /** 举报信息 - 修改 **/
    ResultObject modifyComplaintInfo(ComplaintInfo complaintInfo) ;

    /** 举报处理信息 - 条件查询，包含分页 **/
    ResultObject getComplaintHandleCondition(ComplaintHandleQuery complaintHandleQuery) ;

    /** 举报处理信息 - 根据 id 删除 **/
    ResultObject deleteComplaintHandleById(String id) ;

    /** 举报处理信息 - 添加 **/
    ResultObject addComplaintHandle(ComplaintHandle complaintHandle) ;
    /** 举报处理信息 - 修改 **/
    ResultObject modifyComplaintHandle(ComplaintHandle complaintHandle) ;


    /** 处理举报信息需要添加处理信息 **/
    ResultObject handleComplaintInfo(ComplaintHandle complaintHandle);
}
